// ProjectName: go-learn-demo
// PackageName: _8_file
// Description:
// Author: hy.bai
// Date: 2025-09-05 星期五 10:42

package ybxbfile

import (
	"fmt"
	"log/slog"
	"os"
	"time"
)

func TestFile() {
	currentTime := time.Now().Format(time.DateOnly)
	fileName := fmt.Sprintf("01_basic\\18_file\\log-%s.txt", currentTime)
	// 注:os.Open方法是打开只读文件
	// file, err := os.Open("01_basic\\18_file\\abc.txt") // 注:指定的文件路径一定要存在
	file, err := os.OpenFile(fileName, os.O_CREATE|os.O_RDWR, 0664) // 注:指定的文件路径一定要存在
	if err != nil {
		slog.Error("打开文件错误: %s", err.Error())
	}
	defer func() {
		cErr := file.Close()
		if cErr != nil {
			slog.Error("关闭文件错误: %s", cErr.Error())
		}
	}()
	lenth, wErr := file.WriteString("abc")
	if wErr != nil {
		slog.Error("写入文件错误: %s", wErr.Error())
	}
	fmt.Println(lenth)
}
